using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("GeneralStorePane")]
	public class GeneralStorePane : MonoBehaviour
	{
		public GeneralStoreContent m_parentContent => method_3<GeneralStoreContent>("m_parentContent");

		public GameObject m_paneContainer => method_3<GameObject>("m_paneContainer");

		public GeneralStorePane(IntPtr address, string className)
			: base(address, className)
		{
		}

		public GeneralStorePane(IntPtr address)
			: this(address, "GeneralStorePane")
		{
		}

		public void Refresh()
		{
			method_8("Refresh");
		}

		public bool AnimateEntranceStart()
		{
			return method_11<bool>("AnimateEntranceStart", Array.Empty<object>());
		}

		public bool AnimateEntranceEnd()
		{
			return method_11<bool>("AnimateEntranceEnd", Array.Empty<object>());
		}

		public bool AnimateExitStart()
		{
			return method_11<bool>("AnimateExitStart", Array.Empty<object>());
		}

		public bool AnimateExitEnd()
		{
			return method_11<bool>("AnimateExitEnd", Array.Empty<object>());
		}

		public void PrePaneSwappedIn()
		{
			method_8("PrePaneSwappedIn");
		}

		public void PostPaneSwappedIn()
		{
			method_8("PostPaneSwappedIn");
		}

		public void PrePaneSwappedOut()
		{
			method_8("PrePaneSwappedOut");
		}

		public void PostPaneSwappedOut()
		{
			method_8("PostPaneSwappedOut");
		}

		public void OnPurchaseFinished()
		{
			method_8("OnPurchaseFinished");
		}

		public void StoreShown(bool isCurrent)
		{
			method_8("StoreShown", isCurrent);
		}

		public void StoreHidden(bool isCurrent)
		{
			method_8("StoreHidden", isCurrent);
		}

		public void OnRefresh()
		{
			method_8("OnRefresh");
		}
	}
}
